Claude Code 程序员效率手册
本教程面向程序员,系统介绍 Claude Code 的核心功能与最佳实践,帮助你将 AI 深度融入开发工作流。
目录
- 快速启动
- 文件与目录引用 @
- 执行 Shell 命令 !
- Slash 命令大全
- 会话管理
- 快捷键速查
- CLAUDE.md 记忆系统
- 权限模式与安全
- 扩展思考模式
- Git 工作流集成
- 自定义 Slash 命令
- Hooks 自动化
- MCP 扩展工具
- Subagent 子代理系统
- 多 Claude 并发执行
- Subagent 驱动的开发工作流
- 并行开发:Git Worktrees
- Unix 管道集成
- 完整开发工作流示例
1. 快速启动
安装与基本命令
启动时指定模型
2. 文件与目录引用 @
@ 符号是将文件内容注入对话的最快方式,避免手动复制粘贴。
引用单个文件
引用目录(获取结构列表)
同时引用多个文件
引用 MCP 资源(需配置 MCP)
💡 提示:路径支持相对路径和绝对路径。引用文件时,Claude 会自动加载该文件所在目录的 CLAUDE.md。
3. 执行 Shell 命令 !
在对话中直接运行命令,输出结果自动加入上下文。
基本用法
实际场景
后台运行长进程(Ctrl+B) 20260318 不会
对于 dev server、测试监听等长时间运行的任务,按 Ctrl+B 将其放到后台,继续与 Claude 对话:
4. Slash 命令大全
Slash 命令是在对话中快速调用内置功能的方式,输入/ 即可触发。
项目初始化
上下文管理
代码与 Git
会话与导航
配置与工具
5. 会话管理
继续与恢复对话
回退到上一状态(Undo)
按Esc Esc(连按两次 Esc)可撤销 Claude 最近的代码修改,回到修改前的状态。
- 等同于
/rewind - 可以多次执行,逐步回退
6. 快捷键速查
通用控制
模式切换
多行输入
特殊输入前缀
7. CLAUDE.md 记忆系统
CLAUDE.md 是 Claude Code 的”长期记忆”,每次启动时自动加载,让 Claude 了解你的项目和偏好。
记忆层级(优先级从高到低)
快速添加记忆
直接编辑记忆文件
自动初始化项目记忆
导入其他文件
CLAUDE.md 支持用@path/to/file 语法导入其他文件(最大递归深度 5 层):
推荐的 CLAUDE.md 模板
开启方式
- 按
Tab键切换扩展思考开/关 - 在提示词中使用关键词触发
思考深度关键词
10. Git 工作流集成
自动生成提交
git diff 和 git status;2. 生成符合 Conventional Commits 规范的提交信息;3. 执行 git commit。
生成 Pull Request
代码审查
12. Hooks 自动化
Hooks 让你在 Claude 执行操作前后自动触发脚本,实现自动化质量保障。配置位置
- 用户级:
~/.claude/settings.json - 项目级:
.claude/settings.json
可用事件
实用示例
写完代码自动格式化
每次会话开始自动加载 Git 状态
防止意外删除重要文件
13. MCP 扩展工具
MCP(Model Context Protocol)允许 Claude 连接外部工具和服务,大幅扩展能力边界。添加 MCP 服务器
查看 MCP 连接状态
通过 MCP 发起操作
配置 GitHub MCP 后,可以直接:在命令中引用 MCP 资源
14. Subagent 子代理系统
Subagent 是 Claude Code 内置的专属 AI 角色系统。每个 Subagent 拥有独立的上下文窗口、专属系统提示词和受限工具集,主 Claude 可以将任务委托给它们执行,互不干扰。类比理解:主 Claude 是项目经理,Subagent 是各专业工程师(代码审查员、调试专家、测试工程师)。项目经理分配任务,工程师在自己的”工作间”独立完成,汇报结果。
Subagent 的核心优势
14.1 创建 Subagent
方式一:通过交互界面(推荐)
e 在编辑器中精调。
方式二:直接创建文件
项目级(团队共享,存入 Git):方式三:CLI 动态定义(临时使用)
14.2 Subagent 配置字段
💡description字段技巧:加入 “主动使用”、“必须调用” 等词,引导 Claude 自动委托:
14.3 调用 Subagent
自动委托(Claude 根据上下文自动选择)
显式指定
链式调用
14.4 实用 Subagent 示例库
调试专家
测试工程师
文档生成器
14.5 管理 Subagent
15. 多 Claude 并发执行
当你有多个相互独立的任务时,可以同时运行多个 Claude 实例,大幅压缩总耗时。类比理解:单线程 vs 多线程。一个 Claude 串行处理 4 个任务需要 40 分钟;4 个 Claude 并行各处理 1 个任务,10 分钟完成。
并发的前提条件
15.1 方案一:Git Worktrees + 多终端(最推荐)
每个 Claude 在独立的 Worktree 分支中工作,文件完全隔离:15.2 方案二:Headless 模式并行脚本
适合 CI/CD 或自动化批处理场景:15.3 方案三:同一会话内的并行 Subagent
在单个 Claude 会话中,通过 Subagent 并行处理多个子任务(Claude 内部调度):15.4 并发模式对比
⚠️ 注意:永远不要让两个 Claude 实例同时写同一个文件,会产生冲突。Git Worktrees 通过独立分支从根本上避免了这个问题。
16. Subagent 驱动的开发工作流
这是最高效的大型功能开发模式:主 Claude 负责规划和协调,Subagent 负责实现和审查,每个任务都经过”实现 → 规范审查 → 质量审查”的三重质量门。工作流概览
16.1 第一步:写 Plan 文件
先用/plan 或自然语言让 Claude 生成详细计划,保存到文件:
16.2 第二步:启动 Subagent 驱动执行
在 Claude 会话中,按以下模式驱动:启动指令(告诉 Claude 进入此工作流)
实现者 Subagent 提示词模板
规范审查 Subagent 提示词模板
代码质量 Subagent 提示词模板
16.3 完整执行示例
16.4 最佳实践
17. 并行开发:Git Worktrees
当需要同时处理多个功能或 Bug 时,用 Git Worktrees 创建隔离的工作目录,每个目录启动独立的 Claude 会话。创建并行工作区
在每个工作区启动独立 Claude
清理工作区
💡 优势:两个 Claude 实例完全独立,互不干扰;共享同一个 Git 历史;非常适合并行处理 Code Review 反馈和新功能开发。
18. Unix 管道集成
将 Claude 融入命令行工具链,用于 CI/CD 或脚本自动化。基本管道用法
指定输出格式
集成到 npm scripts(作为 AI Linter)
集成到 CI/CD
19. 完整开发工作流示例
场景:接手新项目
场景:开发新功能
场景:调试复杂 Bug
场景:批量重构
CLI 快速参考卡
参考资料:Claude Code 官方文档